package ssn.common.code.vo;

import java.util.List;

import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.NotEmpty;

import ssn.common.util.Util;
import ssn.common.vo.SearchVO;
import ssn.inven.vo.InvenVO;
import egovframework.rte.fdl.string.EgovStringUtil;

@SuppressWarnings({"serial","unused"})
public class CodeVO extends SearchVO{
	private String scc_code_key;		// 공통코드 키
	@NotEmpty(message="필수 입력값 입니다.")
	private String scc_code_name;		// 코드네임
	private String scc_flag_yn = "Y";	// 상태 Y : 사용 N 삭제
	private String scc_ref_key;			// 참조키
	private String scc_zone_aname;		// 권역 담당자 이름
	private String scc_zone_atel;		// 권역담당자 전화번호
	private String scc_zone_ahp;		// 권역 담당자 휴대폰
	@Pattern(regexp="^([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)(\\.[0-9a-zA-Z_-]+){1,2}$", message="Email 형식이 일치하지 않습니다.")
	private String scc_zone_aemail;		// 권역 담당자 이메일
	private String scc_regi_date;		// 등록일
	
	private String scc_zone_atel1;
	private String scc_zone_atel2;
	private String scc_zone_atel3;
	
	private String scc_zone_ahp1;
	private String scc_zone_ahp2;
	private String scc_zone_ahp3;
	
	private List<CodeVO> codeVoList;
	
	public List<CodeVO> getCodeVoList() {
		return codeVoList;
	}
	public void setCodeVoList(List<CodeVO> codeVoList) {
		this.codeVoList = codeVoList;
	}
	public String getScc_zone_atel1() {
		return scc_zone_atel1;
	}
	public void setScc_zone_atel1(String scc_zone_atel1) {
		this.scc_zone_atel1 = scc_zone_atel1;
	}
	public String getScc_zone_atel2() {
		return scc_zone_atel2;
	}
	public void setScc_zone_atel2(String scc_zone_atel2) {
		this.scc_zone_atel2 = scc_zone_atel2;
	}
	public String getScc_zone_atel3() {
		return scc_zone_atel3;
	}
	public void setScc_zone_atel3(String scc_zone_atel3) {
		this.scc_zone_atel3 = scc_zone_atel3;
	}
	public String getScc_zone_ahp1() {
		return scc_zone_ahp1;
	}
	public void setScc_zone_ahp1(String scc_zone_ahp1) {
		this.scc_zone_ahp1 = scc_zone_ahp1;
	}
	public String getScc_zone_ahp2() {
		return scc_zone_ahp2;
	}
	public void setScc_zone_ahp2(String scc_zone_ahp2) {
		this.scc_zone_ahp2 = scc_zone_ahp2;
	}
	public String getScc_zone_ahp3() {
		return scc_zone_ahp3;
	}
	public void setScc_zone_ahp3(String scc_zone_ahp3) {
		this.scc_zone_ahp3 = scc_zone_ahp3;
	}
	public String getScc_code_key() {
		return scc_code_key;
	}
	public void setScc_code_key(String scc_code_key) {
		this.scc_code_key = scc_code_key;
	}
	public String getScc_code_name() {
		return scc_code_name;
	}
	public void setScc_code_name(String scc_code_name) {
		this.scc_code_name = scc_code_name;
	}
	public String getScc_flag_yn() {
		return scc_flag_yn;
	}
	public void setScc_flag_yn(String scc_flag_yn) {
		this.scc_flag_yn = scc_flag_yn;
	}
	public String getScc_ref_key() {
		return scc_ref_key;
	}
	public void setScc_ref_key(String scc_ref_key) {
		this.scc_ref_key = scc_ref_key;
	}
	public String getScc_zone_aname() {
		return scc_zone_aname;
	}
	public void setScc_zone_aname(String scc_zone_aname) {
		this.scc_zone_aname = scc_zone_aname;
	}
	public String getScc_zone_atel() {
		return scc_zone_atel1+"-"+scc_zone_atel2+"-"+scc_zone_atel3;
	}
	public void setScc_zone_atel(String scc_zone_atel) {
		String[] atelArray = Util.getTelArray(scc_zone_atel);
		this.scc_zone_atel1 = atelArray[0];
		this.scc_zone_atel2 = atelArray[1];
		this.scc_zone_atel3 = atelArray[2];
		this.scc_zone_atel = scc_zone_atel;
	}
	public String getScc_zone_ahp() {
		return scc_zone_ahp1+"-"+scc_zone_ahp2+"-"+scc_zone_ahp3;
	}
	public void setScc_zone_ahp(String scc_zone_ahp) {
		String[] atelArray = Util.getTelArray(scc_zone_ahp);
		this.scc_zone_ahp1 = atelArray[0];
		this.scc_zone_ahp2 = atelArray[1];
		this.scc_zone_ahp3 = atelArray[2];
		this.scc_zone_ahp = scc_zone_ahp;
	}
	public String getScc_zone_aemail() {
		return scc_zone_aemail;
	}
	public void setScc_zone_aemail(String scc_zone_aemail) {
		this.scc_zone_aemail = scc_zone_aemail;
	}
	public String getScc_regi_date() {
		return scc_regi_date;
	}
	public void setScc_regi_date(String scc_regi_date) {
		this.scc_regi_date = scc_regi_date;
	}
	
	
}
